﻿/**
 * 本质就是给定三个数组ABC，要求
 * Ai + Bj + Ck 最大 且 i,j,k 互异
 * 显然要选大的，候选者必然是前三大的
 * 所以枚举27种可能即可
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;

using llt = long long;
using pii = pair<int, int>;
using vi = vector<int>;
using vvi = vector<vi>;

int N, K;
vector<pii> A, B, C;

int proc(){
    sort(A.begin(), A.end(), [](const pii&a, const pii &b){
        if(a.first != b.first) return a.first > b.first;
        return a.second < b.second;
    });
    sort(B.begin(), B.end(), [](const pii&a, const pii &b){
        if(a.first != b.first) return a.first > b.first;
        return a.second < b.second;
    });
    sort(C.begin(), C.end(), [](const pii&a, const pii &b){
        if(a.first != b.first) return a.first > b.first;
        return a.second < b.second;
    });

    set<int> ss;
    for(int i=0;i<min(N, 4);++i)for(int j=0;j<min(N, 4);++j){
        if(A[i].second == B[j].second) continue;
        for(int k=0;k<min(N, 4);++k){
            if(A[i].second == C[k].second or C[k].second == B[j].second) continue;

            ss.insert(A[i].first + B[j].first + C[k].first);
        }
    }
    return *--ss.end();
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    cin >> nofkase;
    while(nofkase--){
        cin >> N;
        A.assign(N, {});
        B.assign(N, {});
        C.assign(N, {});
        int k = 0;
        for(auto & p : A) {
            cin >> p.first; p.second = k++;
        }
        k = 0;
        for(auto & p : B) {
            cin >> p.first; p.second = k++;
        }
        k = 0;
        for(auto & p : C) {
            cin >> p.first; p.second = k++;
        }
        cout << proc() << endl;
    }
    return 0;
}